package com.cwz.exception;

/**
 * 在枚举类的内部进行对象的枚举  必须写在最上方  结尾用分号结束
 * 枚举对象默认是public  static  final修饰的
 *  此处用到一种特殊的构造对象的语法  直接把对象名当作构造函数使用
 *  如下  SUCCESS是枚举出来的一个对象  对象中有两个成员  code和msg
 *  枚举对象名全部用大写命名  因为他是静态常量
 *  多个对象之间用逗号分割 结尾用分号
 * @author wenZhen
 * @create 2024-08-05 13:58
 */
public enum ErrorEnum {


    SUCCESS(10000,"请求成功"),
    ACCOUNT_NOT_EXISTS(10001,"账户不存在"),
    PASSWORD_ERROR(10002,"密码错误"),
    SUPPLIER_NOT_CERTIFIED(10003,"供应商未认证"),
    SUPPLIER_NOT_COOPERATE(10004,"供应商未合作"),

    SERVER_ERROR(10005,"服务器异常"),

    ACCOUNT_IS_DISABLE(10006,"账户被禁用"),
    LOGIN_EXPIPRATION(10007,"登录已过期，请重新登录"),
    MATERIAL_EXISTS(10008, "物资已存在"),
    PERMISSION_DENIED(10009, "权限不足"),

    FILE_PARSE_ERROR(10010,"文件解析失败"),

    FILE_FORMAT_NOT_SUPPORTED(10011,"文件格式不支持"),

    FILE_SIZE_TOO_LARGE(10012,"文件太大"),

    EXCEL_PARSE_ERROR(10010,"Excel文件解析失败"),
    ACCOUNT_IS_EXIST(10011,"该账户已存在"),
    MATERIAL_NOT_FOUND(10014, "物资不存在"),
    MATERIAL_DISABLED(10015, "物资已禁用"),
    INSUFFICIENT_INVENTORY(10016, "库存不足"),
    REQUEST_PARAMETERS_NOT_SPECIFIED(10017, "请求参数不为空"),

    ;

    //错误码
    private Integer code;

    //错误信息
    private String msg;


    ErrorEnum(Integer code, String msg){
        this.code=code;
        this.msg=msg;
    }


    //只提供get方法  不提供set方法  所偶的成员对象只读  不可修改
    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
